UBC: An Efficient Unified I/O and Memory Caching Subsystem for NetBSD
نویسنده
چکیده
This paper introduces UBC (“Unified Buffer Cache”), a design for unifying the filesystem and virtual memory caches of file data, thereby providing increased system performance. In this paper we discuss both the traditional BSD caching interfaces and new UBC interfaces, concentrating on the design decisions that were made as the design progressed. We also discuss the designs used by other operating systems to solve the same problems that UBC solves, with emphasis on the practical implications of the differences between these designs. This project is still in progress, and once completed will be part of a future release of NetBSD.
منابع مشابه
Io-lite: a Uniied Iio Buuering and Caching System
This paper presents the design, implementation, and evaluation of IO-Lite, a uni ed I/O bu ering and caching system for general-purpose operating systems. IO-Lite uni es all bu ering and caching in the system, to the extent permitted by the hardware. In particular, it allows applications, interprocess communication, the lesystem, the le cache, and the network subsystem to share a single physica...
متن کاملThe Design of the NetBSD I/O Subsystems
This book describes the source code of the NetBSD Operating System Release 1.6 in SUN UltraSPARC 64-bit platform by annotating related excerpts from references and user manuals on the NetBSD Operating System. The goal of this book is to provide necessary information to understand the operation and the implementation of I/O subsystems in the kernel as well as to design and implement a new filesy...
متن کاملServer Capacity Planning for Web Traffic Workload
ÐThe goal of this paper is to provide a methodology for determining bandwidth requirements for various hardware components of a World Wide Web server. The paper assumes a traditional symmetric multiprocessor (SMP) architecture for the web-server, although the same analysis applies to an SMP node in a cluster. The paper derives formulae for bandwidth demands for memory, processor data bus, netwo...
متن کاملTuning I/O Subsystem: A Key Component in RDBMS Performance Tuning
In a computer system, the fastest storage component is the CPU cache, followed by the system memory. I/O to disk is thousands of times slower than an access to memory. This fact is the key for why you try to make effective use of memory whenever possible and defer I/Os whenever you can. The majority of the user response time is actually spent waiting for a disk I/O to occur. By making good use ...
متن کاملCaching Policies for Reducing Disk I / Os in a Web Proxy
Web proxy servers are a standard tool for caching the Web traac. The I/O subsystem appears to be a bottleneck in a proxy server. We are looking for a way to signiicantly reduce the amount of disk traac during peak hours in a proxy server. We concentrate on designing alternative caching policies for a proxy server. The idea is to divide cacheable documents into two categories, "known" and "new",...
متن کامل